function [m] = mserial_generator(tap_set) 
% m序列产生器
% 输出为m序列，未进行极性变换。
L = 2^(length(tap_set)-1)-1;
x = [zeros(1,(length(tap_set)-2)) 1];
for i = 1:1:L
    m(i)=x(end);
    for j= 1:1:length(tap_set)-1
        sum_vector(j)=tap_set(j+1)*x(j);
    end
    sum_x = mod(sum(sum_vector),2);
    x=[sum_x x(1:end-1)];
end
